package com.kulian.Signalling.system.service.impl.socket;

import com.kulian.Signalling.system.service.impl.socket.handler.MessageHandler;

public interface MessageHandlerRegistry {
    /**
     * 注册自定义消息处理器
     * @param messageType 消息类型
     * @param handler 消息处理器
     */
    void registerHandler(String messageType, MessageHandler handler);

    /**
     * 移除消息处理器
     * @param messageType 消息类型
     */
    void unregisterHandler(String messageType);

    /**
     * 检查是否存在指定类型的处理器
     * @param messageType 消息类型
     * @return 是否存在处理器
     */
    boolean hasHandler(String messageType);
}
